package entity;

import java.util.List;
import java.util.logging.Level;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 * Facade for entity Odontopediatrica.
 * 
 * @see entity.Odontopediatrica
 * @author MyEclipse Persistence Tools
 */
@Stateless
public class OdontopediatricaFacade implements OdontopediatricaFacadeLocal,
		OdontopediatricaFacadeRemote {
	// property constants
	public static final String PERIODO_SARAMPO = "periodoSarampo";
	public static final String PERIODO_CAXUMBA = "periodoCaxumba";
	public static final String PERIODO_CATAPORA = "periodoCatapora";
	public static final String PERIODO_CARDIACAS = "periodoCardiacas";
	public static final String PERIODO_REUMATICAS = "periodoReumaticas";
	public static final String PERIODO_HEMATOLOGICAS = "periodoHematologicas";
	public static final String PERIODO_RUBEOLA = "periodoRubeola";
	public static final String PERIODO_ESCARLATINA = "periodoEscarlatina";
	public static final String PERIODO_RESPIRATORIAS = "periodoRespiratorias";
	public static final String PERIODO_RENAIS = "periodoRenais";
	public static final String PERIODO_HEPATICAS = "periodoHepaticas";
	public static final String PERIODO_NEUROLOGICAS = "periodoNeurologicas";
	public static final String OUTRAS_DOENCAS = "outrasDoencas";
	public static final String TRATAMENTOS_MEDICOS = "tratamentosMedicos";
	public static final String MEDICAMENTOS = "medicamentos";
	public static final String ALERGIA = "alergia";
	public static final String HABITO_CHUPETA = "habitoChupeta";
	public static final String HABITO_DEDO = "habitoDedo";
	public static final String HABITO_MAMADEIRA = "habitoMamadeira";
	public static final String HABITO_RESPIRADOR = "habitoRespirador";
	public static final String HABITO_MORDER_UNHA = "habitoMorderUnha";
	public static final String HABITO_MORDER_OBJETO = "habitoMorderObjeto";
	public static final String CONSUMO_DE_AGUA = "consumoDeAgua";
	public static final String ALIMENTOS_DOCES = "alimentosDoces";
	public static final String ALIMENTOS_CHA = "alimentosCha";
	public static final String ALIMENTOS_LEITE_COM_ACU = "alimentosLeiteComAcu";
	public static final String ALIMENTOS_LEITE = "alimentosLeite";
	public static final String ALIMENTOS_SUCRILHOS = "alimentosSucrilhos";
	public static final String ALIMENTOS_FRUTAS = "alimentosFrutas";
	public static final String ALIMENTOS_CHIPS = "alimentosChips";
	public static final String ALIMENTOS_ACHOCOLATADO = "alimentosAchocolatado";
	public static final String ALIMENTOS_ACHOC_COM_ACU = "alimentosAchocComAcu";
	public static final String ALIMENTOS_REFRIGERANTES = "alimentosRefrigerantes";
	public static final String ALIMENTOS_BISCOITO_BOLOS = "alimentosBiscoitoBolos";
	public static final String ALIMENTOS_SUCOS = "alimentosSucos";
	public static final String ALIMENTOS_IOGURTE = "alimentosIogurte";
	public static final String ALIMENTOS_OUTROS = "alimentosOutros";
	public static final String HIGIENIZA_ESCOVACAO = "higienizaEscovacao";
	public static final String HIGIENIZA_FIO_DENTAL = "higienizaFioDental";
	public static final String HIGIENIZA_CREME_DENTAL = "higienizaCremeDental";
	public static final String HIGIENIZA_FLUOR = "higienizaFluor";
	public static final String AVALIACAO_LABIOS = "avaliacaoLabios";
	public static final String AVALIACAO_LINGUA = "avaliacaoLingua";
	public static final String AVALIACAO_ASSOALHO = "avaliacaoAssoalho";
	public static final String AVALIACAO_FREIO_LINGUAL = "avaliacaoFreioLingual";
	public static final String AVALIACAO_BOCHECHAS = "avaliacaoBochechas";
	public static final String AVALIACAO_PALATO = "avaliacaoPalato";
	public static final String AVALIACAO_GENGIVA = "avaliacaoGengiva";
	public static final String AVALIACAO_FREIO_LABIAL = "avaliacaoFreioLabial";
	public static final String AVALIACAO_ANOM_N = "avaliacaoAnomN";
	public static final String AVALIACAO_ANOM_COR = "avaliacaoAnomCor";
	public static final String AVALIACAO_ANOM_MORGO = "avaliacaoAnomMorgo";
	public static final String AVALIACAO_ANOM_POS = "avaliacaoAnomPos";
	public static final String RISCOS_FREQUENCIA = "riscosFrequencia";
	public static final String RISCOS_DORMIR = "riscosDormir";
	public static final String RISCOS_NAO_USO_FIO_DENTAL = "riscosNaoUsoFioDental";
	public static final String RISCOS_POSICAO = "riscosPosicao";
	public static final String RISCOS_ERUPCAO = "riscosErupcao";
	public static final String RISCOS_CARAC_HIPOPLA = "riscosCaracHipopla";
	public static final String RISCOS_CARAC_HIPOCALC = "riscosCaracHipocalc";
	public static final String RISCOS_SULCOS_FISSURAS = "riscosSulcosFissuras";
	public static final String RISCOS_OUTROS = "riscosOutros";
	public static final String RISCOS_APARELHO = "riscosAparelho";
	public static final String RISCOS_NECESSIDADES = "riscosNecessidades";
	public static final String CARIE_EXPERIENCIA = "carieExperiencia";
	public static final String CARIE_ATIVIDADE = "carieAtividade";
	public static final String CARIE_CPOD = "carieCpod";
	public static final String CARIE_CPOS = "carieCpos";
	public static final String CARIE_CEO = "carieCeo";
	public static final String IOHS_DENTICAO_MISTA = "iohsDenticaoMista";
	public static final String IOHS_DENTICAO_PERMANENTE = "iohsDenticaoPermanente";
	public static final String ORTO_MORDIDA_ABERTA = "ortoMordidaAberta";
	public static final String ORTO_MORDIDA_CRUZADA = "ortoMordidaCruzada";
	public static final String TRAUMATISMO_QUANDO = "traumatismoQuando";
	public static final String TRAUMATISMO_ONDE = "traumatismoOnde";
	public static final String TRAUMATISMO_COMO = "traumatismoComo";
	public static final String TRAUMATISMO_TECIDO_MOLE = "traumatismoTecidoMole";
	public static final String TRAUMATISMO_TECIDO_DURO = "traumatismoTecidoDuro";
	public static final String TRAUMATISMO_DENTES = "traumatismoDentes";
	public static final String TRAUMATISMO_FRAT_CORONARIA = "traumatismoFratCoronaria";
	public static final String TRAUMATISMO_FRAT_RADICULAR = "traumatismoFratRadicular";
	public static final String TRAUMATISMO_DESLOCAMENTO = "traumatismoDeslocamento";
	public static final String TRAUMATISMO_FRAT_OSSEA = "traumatismoFratOssea";
	public static final String TRAUMATISMO_TRATAMENTO = "traumatismoTratamento";
	public static final String TRAUMATISMO_EVOLUCAO = "traumatismoEvolucao";
	public static final String TRAUMATISMO_CAMPO_FRATURA_OSSEA = "traumatismoCampoFraturaOssea";
	public static final String TRAUMATISMO_CAMPO_DESLOCAMENTO = "traumatismoCampoDeslocamento";
	public static final String HABITO_OUTROS = "habitoOutros";
	public static final String ALIMENTOS_CAMPO_OUTROS = "alimentosCampoOutros";
	public static final String HIGIENIZA_COLABORADOR = "higienizaColaborador";
	public static final String DATA1 = "data1";
	public static final String DATA2 = "data2";
	public static final String DATA3 = "data3";
	public static final String DATA4 = "data4";
	public static final String DATA5 = "data5";
	public static final String DATA6 = "data6";
	public static final String DATA7 = "data7";
	public static final String DATA8 = "data8";
	public static final String DATA9 = "data9";
	public static final String DATA10 = "data10";
	public static final String DATA11 = "data11";
	public static final String DATA12 = "data12";
	public static final String DATA13 = "data13";
	public static final String DATA14 = "data14";
	public static final String DATA15 = "data15";
	public static final String DATA16 = "data16";
	public static final String DATA17 = "data17";
	public static final String DATA18 = "data18";
	public static final String CATEGORIA1 = "categoria1";
	public static final String CATEGORIA2 = "categoria2";
	public static final String CATEGORIA3 = "categoria3";
	public static final String CATEGORIA4 = "categoria4";
	public static final String CATEGORIA5 = "categoria5";
	public static final String CATEGORIA6 = "categoria6";
	public static final String CATEGORIA7 = "categoria7";
	public static final String CATEGORIA8 = "categoria8";
	public static final String CATEGORIA9 = "categoria9";
	public static final String CATEGORIA10 = "categoria10";
	public static final String CATEGORIA11 = "categoria11";
	public static final String CATEGORIA12 = "categoria12";
	public static final String CATEGORIA13 = "categoria13";
	public static final String CATEGORIA14 = "categoria14";
	public static final String CATEGORIA15 = "categoria15";
	public static final String CATEGORIA16 = "categoria16";
	public static final String CATEGORIA17 = "categoria17";
	public static final String CATEGORIA18 = "categoria18";

	@PersistenceContext
	private EntityManager entityManager;

	/**
	 * Perform an initial save of a previously unsaved Odontopediatrica entity.
	 * All subsequent persist actions of this entity should use the #update()
	 * method.
	 * 
	 * @param entity
	 *            Odontopediatrica entity to persist
	 * @throws RuntimeException
	 *             when the operation fails
	 */
	public void save(Odontopediatrica entity) {
		LogUtil.log("saving Odontopediatrica instance", Level.INFO, null);
		try {
			entityManager.persist(entity);
			LogUtil.log("save successful", Level.INFO, null);
		} catch (RuntimeException re) {
			LogUtil.log("save failed", Level.SEVERE, re);
			throw re;
		}
	}

	/**
	 * Delete a persistent Odontopediatrica entity.
	 * 
	 * @param entity
	 *            Odontopediatrica entity to delete
	 * @throws RuntimeException
	 *             when the operation fails
	 */
	public void delete(Odontopediatrica entity) {
		LogUtil.log("deleting Odontopediatrica instance", Level.INFO, null);
		try {
			entity = entityManager.getReference(Odontopediatrica.class, entity
					.getNumeroProntuario());
			entityManager.remove(entity);
			LogUtil.log("delete successful", Level.INFO, null);
		} catch (RuntimeException re) {
			LogUtil.log("delete failed", Level.SEVERE, re);
			throw re;
		}
	}

	/**
	 * Persist a previously saved Odontopediatrica entity and return it or a
	 * copy of it to the sender. A copy of the Odontopediatrica entity parameter
	 * is returned when the JPA persistence mechanism has not previously been
	 * tracking the updated entity.
	 * 
	 * @param entity
	 *            Odontopediatrica entity to update
	 * @return Odontopediatrica the persisted Odontopediatrica entity instance,
	 *         may not be the same
	 * @throws RuntimeException
	 *             if the operation fails
	 */
	public Odontopediatrica update(Odontopediatrica entity) {
		LogUtil.log("updating Odontopediatrica instance", Level.INFO, null);
		try {
			Odontopediatrica result = entityManager.merge(entity);
			LogUtil.log("update successful", Level.INFO, null);
			return result;
		} catch (RuntimeException re) {
			LogUtil.log("update failed", Level.SEVERE, re);
			throw re;
		}
	}

	public Odontopediatrica findById(Integer id) {
		LogUtil.log("finding Odontopediatrica instance with id: " + id,
				Level.INFO, null);
		try {
			Odontopediatrica instance = entityManager.find(
					Odontopediatrica.class, id);
			return instance;
		} catch (RuntimeException re) {
			LogUtil.log("find failed", Level.SEVERE, re);
			throw re;
		}
	}

	/**
	 * Find all Odontopediatrica entities with a specific property value.
	 * 
	 * @param propertyName
	 *            the name of the Odontopediatrica property to query
	 * @param value
	 *            the property value to match
	 * @param rowStartIdxAndCount
	 *            Optional int varargs. rowStartIdxAndCount[0] specifies the the
	 *            row index in the query result-set to begin collecting the
	 *            results. rowStartIdxAndCount[1] specifies the the maximum
	 *            number of results to return.
	 * @return List<Odontopediatrica> found by query
	 */
	@SuppressWarnings("unchecked")
	public List<Odontopediatrica> findByProperty(String propertyName,
			final Object value, final int... rowStartIdxAndCount) {
		LogUtil.log("finding Odontopediatrica instance with property: "
				+ propertyName + ", value: " + value, Level.INFO, null);
		try {
			final String queryString = "select model from Odontopediatrica model where model."
					+ propertyName + "= :propertyValue";
			Query query = entityManager.createQuery(queryString);
			query.setParameter("propertyValue", value);
			if (rowStartIdxAndCount != null && rowStartIdxAndCount.length > 0) {
				int rowStartIdx = Math.max(0, rowStartIdxAndCount[0]);
				if (rowStartIdx > 0) {
					query.setFirstResult(rowStartIdx);
				}

				if (rowStartIdxAndCount.length > 1) {
					int rowCount = Math.max(0, rowStartIdxAndCount[1]);
					if (rowCount > 0) {
						query.setMaxResults(rowCount);
					}
				}
			}
			return query.getResultList();
		} catch (RuntimeException re) {
			LogUtil.log("find by property name failed", Level.SEVERE, re);
			throw re;
		}
	}

	public List<Odontopediatrica> findByPeriodoSarampo(Object periodoSarampo,
			int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_SARAMPO, periodoSarampo,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoCaxumba(Object periodoCaxumba,
			int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_CAXUMBA, periodoCaxumba,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoCatapora(Object periodoCatapora,
			int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_CATAPORA, periodoCatapora,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoCardiacas(
			Object periodoCardiacas, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_CARDIACAS, periodoCardiacas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoReumaticas(
			Object periodoReumaticas, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_REUMATICAS, periodoReumaticas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoHematologicas(
			Object periodoHematologicas, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_HEMATOLOGICAS, periodoHematologicas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoRubeola(Object periodoRubeola,
			int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_RUBEOLA, periodoRubeola,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoEscarlatina(
			Object periodoEscarlatina, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_ESCARLATINA, periodoEscarlatina,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoRespiratorias(
			Object periodoRespiratorias, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_RESPIRATORIAS, periodoRespiratorias,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoRenais(Object periodoRenais,
			int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_RENAIS, periodoRenais,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoHepaticas(
			Object periodoHepaticas, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_HEPATICAS, periodoHepaticas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByPeriodoNeurologicas(
			Object periodoNeurologicas, int... rowStartIdxAndCount) {
		return findByProperty(PERIODO_NEUROLOGICAS, periodoNeurologicas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByOutrasDoencas(Object outrasDoencas,
			int... rowStartIdxAndCount) {
		return findByProperty(OUTRAS_DOENCAS, outrasDoencas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTratamentosMedicos(
			Object tratamentosMedicos, int... rowStartIdxAndCount) {
		return findByProperty(TRATAMENTOS_MEDICOS, tratamentosMedicos,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByMedicamentos(Object medicamentos,
			int... rowStartIdxAndCount) {
		return findByProperty(MEDICAMENTOS, medicamentos, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlergia(Object alergia,
			int... rowStartIdxAndCount) {
		return findByProperty(ALERGIA, alergia, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoChupeta(Object habitoChupeta,
			int... rowStartIdxAndCount) {
		return findByProperty(HABITO_CHUPETA, habitoChupeta,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoDedo(Object habitoDedo,
			int... rowStartIdxAndCount) {
		return findByProperty(HABITO_DEDO, habitoDedo, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoMamadeira(Object habitoMamadeira,
			int... rowStartIdxAndCount) {
		return findByProperty(HABITO_MAMADEIRA, habitoMamadeira,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoRespirador(
			Object habitoRespirador, int... rowStartIdxAndCount) {
		return findByProperty(HABITO_RESPIRADOR, habitoRespirador,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoMorderUnha(
			Object habitoMorderUnha, int... rowStartIdxAndCount) {
		return findByProperty(HABITO_MORDER_UNHA, habitoMorderUnha,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoMorderObjeto(
			Object habitoMorderObjeto, int... rowStartIdxAndCount) {
		return findByProperty(HABITO_MORDER_OBJETO, habitoMorderObjeto,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByConsumoDeAgua(Object consumoDeAgua,
			int... rowStartIdxAndCount) {
		return findByProperty(CONSUMO_DE_AGUA, consumoDeAgua,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosDoces(Object alimentosDoces,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_DOCES, alimentosDoces,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosCha(Object alimentosCha,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_CHA, alimentosCha, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosLeiteComAcu(
			Object alimentosLeiteComAcu, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_LEITE_COM_ACU, alimentosLeiteComAcu,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosLeite(Object alimentosLeite,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_LEITE, alimentosLeite,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosSucrilhos(
			Object alimentosSucrilhos, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_SUCRILHOS, alimentosSucrilhos,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosFrutas(Object alimentosFrutas,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_FRUTAS, alimentosFrutas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosChips(Object alimentosChips,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_CHIPS, alimentosChips,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosAchocolatado(
			Object alimentosAchocolatado, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_ACHOCOLATADO, alimentosAchocolatado,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosAchocComAcu(
			Object alimentosAchocComAcu, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_ACHOC_COM_ACU, alimentosAchocComAcu,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosRefrigerantes(
			Object alimentosRefrigerantes, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_REFRIGERANTES, alimentosRefrigerantes,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosBiscoitoBolos(
			Object alimentosBiscoitoBolos, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_BISCOITO_BOLOS, alimentosBiscoitoBolos,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosSucos(Object alimentosSucos,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_SUCOS, alimentosSucos,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosIogurte(
			Object alimentosIogurte, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_IOGURTE, alimentosIogurte,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosOutros(Object alimentosOutros,
			int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_OUTROS, alimentosOutros,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHigienizaEscovacao(
			Object higienizaEscovacao, int... rowStartIdxAndCount) {
		return findByProperty(HIGIENIZA_ESCOVACAO, higienizaEscovacao,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHigienizaFioDental(
			Object higienizaFioDental, int... rowStartIdxAndCount) {
		return findByProperty(HIGIENIZA_FIO_DENTAL, higienizaFioDental,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHigienizaCremeDental(
			Object higienizaCremeDental, int... rowStartIdxAndCount) {
		return findByProperty(HIGIENIZA_CREME_DENTAL, higienizaCremeDental,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHigienizaFluor(Object higienizaFluor,
			int... rowStartIdxAndCount) {
		return findByProperty(HIGIENIZA_FLUOR, higienizaFluor,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoLabios(Object avaliacaoLabios,
			int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_LABIOS, avaliacaoLabios,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoLingua(Object avaliacaoLingua,
			int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_LINGUA, avaliacaoLingua,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoAssoalho(
			Object avaliacaoAssoalho, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_ASSOALHO, avaliacaoAssoalho,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoFreioLingual(
			Object avaliacaoFreioLingual, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_FREIO_LINGUAL, avaliacaoFreioLingual,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoBochechas(
			Object avaliacaoBochechas, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_BOCHECHAS, avaliacaoBochechas,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoPalato(Object avaliacaoPalato,
			int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_PALATO, avaliacaoPalato,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoGengiva(
			Object avaliacaoGengiva, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_GENGIVA, avaliacaoGengiva,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoFreioLabial(
			Object avaliacaoFreioLabial, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_FREIO_LABIAL, avaliacaoFreioLabial,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoAnomN(Object avaliacaoAnomN,
			int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_ANOM_N, avaliacaoAnomN,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoAnomCor(
			Object avaliacaoAnomCor, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_ANOM_COR, avaliacaoAnomCor,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoAnomMorgo(
			Object avaliacaoAnomMorgo, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_ANOM_MORGO, avaliacaoAnomMorgo,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAvaliacaoAnomPos(
			Object avaliacaoAnomPos, int... rowStartIdxAndCount) {
		return findByProperty(AVALIACAO_ANOM_POS, avaliacaoAnomPos,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosFrequencia(
			Object riscosFrequencia, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_FREQUENCIA, riscosFrequencia,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosDormir(Object riscosDormir,
			int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_DORMIR, riscosDormir, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosNaoUsoFioDental(
			Object riscosNaoUsoFioDental, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_NAO_USO_FIO_DENTAL, riscosNaoUsoFioDental,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosPosicao(Object riscosPosicao,
			int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_POSICAO, riscosPosicao,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosErupcao(Object riscosErupcao,
			int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_ERUPCAO, riscosErupcao,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosCaracHipopla(
			Object riscosCaracHipopla, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_CARAC_HIPOPLA, riscosCaracHipopla,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosCaracHipocalc(
			Object riscosCaracHipocalc, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_CARAC_HIPOCALC, riscosCaracHipocalc,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosSulcosFissuras(
			Object riscosSulcosFissuras, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_SULCOS_FISSURAS, riscosSulcosFissuras,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosOutros(Object riscosOutros,
			int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_OUTROS, riscosOutros, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosAparelho(Object riscosAparelho,
			int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_APARELHO, riscosAparelho,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByRiscosNecessidades(
			Object riscosNecessidades, int... rowStartIdxAndCount) {
		return findByProperty(RISCOS_NECESSIDADES, riscosNecessidades,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCarieExperiencia(
			Object carieExperiencia, int... rowStartIdxAndCount) {
		return findByProperty(CARIE_EXPERIENCIA, carieExperiencia,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCarieAtividade(Object carieAtividade,
			int... rowStartIdxAndCount) {
		return findByProperty(CARIE_ATIVIDADE, carieAtividade,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCarieCpod(Object carieCpod,
			int... rowStartIdxAndCount) {
		return findByProperty(CARIE_CPOD, carieCpod, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCarieCpos(Object carieCpos,
			int... rowStartIdxAndCount) {
		return findByProperty(CARIE_CPOS, carieCpos, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCarieCeo(Object carieCeo,
			int... rowStartIdxAndCount) {
		return findByProperty(CARIE_CEO, carieCeo, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByIohsDenticaoMista(
			Object iohsDenticaoMista, int... rowStartIdxAndCount) {
		return findByProperty(IOHS_DENTICAO_MISTA, iohsDenticaoMista,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByIohsDenticaoPermanente(
			Object iohsDenticaoPermanente, int... rowStartIdxAndCount) {
		return findByProperty(IOHS_DENTICAO_PERMANENTE, iohsDenticaoPermanente,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByOrtoMordidaAberta(
			Object ortoMordidaAberta, int... rowStartIdxAndCount) {
		return findByProperty(ORTO_MORDIDA_ABERTA, ortoMordidaAberta,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByOrtoMordidaCruzada(
			Object ortoMordidaCruzada, int... rowStartIdxAndCount) {
		return findByProperty(ORTO_MORDIDA_CRUZADA, ortoMordidaCruzada,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoQuando(
			Object traumatismoQuando, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_QUANDO, traumatismoQuando,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoOnde(Object traumatismoOnde,
			int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_ONDE, traumatismoOnde,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoComo(Object traumatismoComo,
			int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_COMO, traumatismoComo,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoTecidoMole(
			Object traumatismoTecidoMole, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_TECIDO_MOLE, traumatismoTecidoMole,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoTecidoDuro(
			Object traumatismoTecidoDuro, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_TECIDO_DURO, traumatismoTecidoDuro,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoDentes(
			Object traumatismoDentes, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_DENTES, traumatismoDentes,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoFratCoronaria(
			Object traumatismoFratCoronaria, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_FRAT_CORONARIA,
				traumatismoFratCoronaria, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoFratRadicular(
			Object traumatismoFratRadicular, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_FRAT_RADICULAR,
				traumatismoFratRadicular, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoDeslocamento(
			Object traumatismoDeslocamento, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_DESLOCAMENTO,
				traumatismoDeslocamento, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoFratOssea(
			Object traumatismoFratOssea, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_FRAT_OSSEA, traumatismoFratOssea,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoTratamento(
			Object traumatismoTratamento, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_TRATAMENTO, traumatismoTratamento,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoEvolucao(
			Object traumatismoEvolucao, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_EVOLUCAO, traumatismoEvolucao,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoCampoFraturaOssea(
			Object traumatismoCampoFraturaOssea, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_CAMPO_FRATURA_OSSEA,
				traumatismoCampoFraturaOssea, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByTraumatismoCampoDeslocamento(
			Object traumatismoCampoDeslocamento, int... rowStartIdxAndCount) {
		return findByProperty(TRAUMATISMO_CAMPO_DESLOCAMENTO,
				traumatismoCampoDeslocamento, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHabitoOutros(Object habitoOutros,
			int... rowStartIdxAndCount) {
		return findByProperty(HABITO_OUTROS, habitoOutros, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByAlimentosCampoOutros(
			Object alimentosCampoOutros, int... rowStartIdxAndCount) {
		return findByProperty(ALIMENTOS_CAMPO_OUTROS, alimentosCampoOutros,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByHigienizaColaborador(
			Object higienizaColaborador, int... rowStartIdxAndCount) {
		return findByProperty(HIGIENIZA_COLABORADOR, higienizaColaborador,
				rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData1(Object data1,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA1, data1, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData2(Object data2,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA2, data2, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData3(Object data3,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA3, data3, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData4(Object data4,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA4, data4, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData5(Object data5,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA5, data5, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData6(Object data6,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA6, data6, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData7(Object data7,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA7, data7, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData8(Object data8,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA8, data8, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData9(Object data9,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA9, data9, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData10(Object data10,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA10, data10, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData11(Object data11,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA11, data11, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData12(Object data12,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA12, data12, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData13(Object data13,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA13, data13, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData14(Object data14,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA14, data14, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData15(Object data15,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA15, data15, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData16(Object data16,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA16, data16, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData17(Object data17,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA17, data17, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByData18(Object data18,
			int... rowStartIdxAndCount) {
		return findByProperty(DATA18, data18, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria1(Object categoria1,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA1, categoria1, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria2(Object categoria2,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA2, categoria2, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria3(Object categoria3,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA3, categoria3, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria4(Object categoria4,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA4, categoria4, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria5(Object categoria5,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA5, categoria5, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria6(Object categoria6,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA6, categoria6, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria7(Object categoria7,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA7, categoria7, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria8(Object categoria8,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA8, categoria8, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria9(Object categoria9,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA9, categoria9, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria10(Object categoria10,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA10, categoria10, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria11(Object categoria11,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA11, categoria11, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria12(Object categoria12,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA12, categoria12, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria13(Object categoria13,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA13, categoria13, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria14(Object categoria14,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA14, categoria14, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria15(Object categoria15,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA15, categoria15, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria16(Object categoria16,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA16, categoria16, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria17(Object categoria17,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA17, categoria17, rowStartIdxAndCount);
	}

	public List<Odontopediatrica> findByCategoria18(Object categoria18,
			int... rowStartIdxAndCount) {
		return findByProperty(CATEGORIA18, categoria18, rowStartIdxAndCount);
	}

	/**
	 * Find all Odontopediatrica entities.
	 * 
	 * @param rowStartIdxAndCount
	 *            Optional int varargs. rowStartIdxAndCount[0] specifies the the
	 *            row index in the query result-set to begin collecting the
	 *            results. rowStartIdxAndCount[1] specifies the the maximum
	 *            count of results to return.
	 * @return List<Odontopediatrica> all Odontopediatrica entities
	 */
	@SuppressWarnings("unchecked")
	public List<Odontopediatrica> findAll(final int... rowStartIdxAndCount) {
		LogUtil.log("finding all Odontopediatrica instances", Level.INFO, null);
		try {
			final String queryString = "select model from Odontopediatrica model";
			Query query = entityManager.createQuery(queryString);
			if (rowStartIdxAndCount != null && rowStartIdxAndCount.length > 0) {
				int rowStartIdx = Math.max(0, rowStartIdxAndCount[0]);
				if (rowStartIdx > 0) {
					query.setFirstResult(rowStartIdx);
				}

				if (rowStartIdxAndCount.length > 1) {
					int rowCount = Math.max(0, rowStartIdxAndCount[1]);
					if (rowCount > 0) {
						query.setMaxResults(rowCount);
					}
				}
			}
			return query.getResultList();
		} catch (RuntimeException re) {
			LogUtil.log("find all failed", Level.SEVERE, re);
			throw re;
		}
	}

}